import {createVNode} from "./vnode";


export function createAppAPI(render) {
    return function createApp(rootCompoent) {
        return {
            /** 将组件挂载到根容器
             * @param rootContainer  跟容器
             */
            mount(rootContainer) {
                //     先vnode
                //     组件转换成虚拟节点
                //     所有的逻辑操作都会基于vnode做处理.
                //     所以要先创建虚拟节点
                const vnode = createVNode(rootCompoent);
                // 将虚拟节点渲染到根容器上
                render(vnode, rootContainer);

            }
        }
    }
}
